Preflow Push Algorithms for Maximum Flow

نویسنده

  • R. Chandrasekaran
چکیده

0.1 Maximum Flow Problem:[CLRS] INPUT: A directed simple graph G = [V ;E] with positive edge capacities c(e); e ∈ E and two distinguished nodes s, t ∈ V . Definition 1 A feasible flow is a function f : E → R+ that satisfies: ∑ v∈V (u,v)∈E f(u, v)− ∑ v∈V (v,u)∈E f(v, u) =    F 0 −F u = s u = s, t u = t 0 ≤ f(u, v) ≤ c(u, v) ∀(u, v) ∈ E We want a feasible flow that maximizes F . Definition 2 A preflow is a function f : E → R+ that satisfies: e (u) = ∑ v∈V (v,u)∈E f(v, u)− ∑ v∈V (u,v)∈E f(u, v) ≥ 0 ∀u = s 0 ≤ f(u, v) ≤ c(u, v) ∀(u, v) ∈ E where e(u) is called the excess at u with respect to preflow f . This algorithm maintains a preflow at all times and ends with a feasible flow that maximizes F . Definition 3 A node u for which e(u) > 0 is said to be overflowing with respect to f .

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient preflow push algorithms

Algorithms for the maximum flow problem can be grouped into two categories: augmenting path algorithms [9], and preflow push algorithms [11]. Preflow push algorithms are characterized by a drawback known as ping pong effect. In this paper we present a technique that allows to avoid such an effect and can be considered as an approach combining the augmenting path and preflow push methods. An ext...

متن کامل

An Analysis of the Highest-Level Selection Rule in the Preflow-Push Max-Flow Algorithm

Consider the problem of finding a maximum flow in a network. Goldberg and Tarjan introduced the preflow-push method for solving this problem. When this method is implemented with the highest-level selection rule, then both the running time and the number of pushes are known to be O(n √ m), where n is the number of nodes and m is the number of edges. We give a new proof based on a potential func...

متن کامل

An Analysis of the Highest-Level Selection Rule in the Preflow-Push Max-Flow

Consider the problem of finding a maximum flow in a network. Goldberg and Tarjan introduced the preflow-push method for solving this problem. When this method is implemented with the highest-level selection rule, then both the running time and the number of pushes are known to be O(n √ m), where n is the number of nodes and m is the number of edges. We give a new proof based on a potential func...

متن کامل

Chapter 1 Network Flow - COMP 5703 Course Note Update

The Push-Relabel, or Preflow-Push, Maximum-Flow algorithm was originally developed by Andrew V. Goldberg and Robert E. Tarjan in the mid-to-late 1980s, [2, 3]. This Push-Relabel algorithm is unlike the previous Ford-Fulkerson and Edmonds-Karp algorithms which use the concept of an augmenting path to determine the maximum flow. This algorithm instead uses a concept of a preflow, originally devel...

متن کامل

Computational Investigations of Maximum Flow Algorithms

The maximum flow algorithm is distinguished by the long line of successive contributions researchers have made in obtaining algorithms with incrementally better worst-case complexity. Some, but not all, of these theoretical improvements have produced improvements in practice. The purpose of this paper is to test some of the major algorithmic ideas developed in the recent years and to assess the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2018